package com.example.utils;

import java.security.SecureRandom;
import java.util.Base64;

public class PasswordUtils {
    // 盐值长度（建议至少 16 字节）
    private static final int SALT_LENGTH = 16;

    /**
     * 生成随机盐值
     */
    public static byte[] generateRandomSalt() {
        SecureRandom random = new SecureRandom();
        byte[] salt = new byte[SALT_LENGTH];
        random.nextBytes(salt);
        return salt;
    }

    /**
     * 生成 Base64 编码的随机盐值（可选）
     */
    public static String generateRandomSaltBase64() {
        byte[] salt = generateRandomSalt();
        return Base64.getEncoder().encodeToString(salt);
    }

    // 其他密码相关方法（如哈希、验证等）
    // public static String hashPassword(...) { ... }
}
